home *** CD-ROM | disk | FTP | other *** search
/ El Mac 1 / Magazine.iso / EL MAC 1 / Shareware / Miscellaneous / Mac Error Codes / Mac Error Codes.rsrc / TEXT_132.txt < prev    next >
Encoding:
Text File  |  1995-02-08  |  9.2 KB  |  57 lines

  1.  
  2. Hier werden ausf√ºhrlichere deutsche Erkl√§rungen zu den Systemfehlern 1 bis 27 gegeben. Als Quelle diente ein Artikel in der Ausgabe 2/95 der Zeitschrift MacWelt.
  3.  
  4. Fehler 1 (dsBusError)
  5. Fehler 1 nennt der Prozessorbauer Motorola einen Bus-Fehler und meint damit speziell Fehler auf dem Adre√übus, also jenen Leitungen, √ºber welche die Speicherstellen angesprochen werden. Nur allein durch Software entsteht der Fehler nicht. Die Bus-Fehlersteuerung wird von verschiedenen Quellen angesteuert. Der Ausgang der Schaltung ist mit dem BERR-Eingang (dem Bus-Error oder Busfehler) der CPU verbunden. Das hei√üt, da√ü verschiedene Quellen dieselbe Fehlermeldung ausl√∂sen. Beim Mac sind das die Signale der Speicherwerwaltungshardware, die sich meldet, wenn versucht wird, auf gar nicht vorhandene Speicherstellen zuzugreifen. Die Ursache kann im Programm oder in unsauber programmierten Inits liegen. Wenn Sie Pech haben, wenn der Fehler also immer auftritt und die im folgenden genannten Ma√ünahmen nicht helfeen, kann auch Hardware die Ursache sein. Meistens sind es dann Speicherbausteine oder die MMU (Memory Management Unit oder Speicherverwaltung), da deren Fehlerausgang (Fault) mit der Bus-Fehlersteuerung verbunden ist.
  6.  
  7. Maßnahme
  8. Doch die Hardware ist selten das Problem, zu 99 % ist es die Software und deren Konflikte mit irgendwelchen Inits. Deshalb solltes Sie als erstes den Rechner ohne alle Inits starten. Dazu m√ºssen Sie nur nach dem Neustart die Shift-Taste gedr√ºckt halten. Der Mac wird daraufhin in der Willkommen-Box zus√§tzlich den Text ‚ÄúSystemerweiterungen deaktiviert‚Äù anzeigen. Diese Ma√ünadme ist auch bei den anderen Fehlermeldungen hilfreich. Sollte sie helfen, bewegen Sie alle verd√§chtigen Inits (alle, die nicht von Apple stammen) aus den Ordnern ‚ÄúKontrollfelder‚Äù und ‚ÄúSystemerweiterungen‚Äù (beide sind im Systemordner zu finden) in einen anderen Ordner. Danach starten Sie den Mac neu, der Fehler sollte verschwunden sein. Jetzt bewegen Sie ein Init nach dem n√§chsten auf den Systemordner und starten jedesmal den Mac neu. Sobald der Fehler wieder auftritt, haben Sie das Init erwischt, das den Schaden verursacht. Da√ü Sie so ein Schrottprogramm nie wieder nutzen, ist klar. Manche Init-Macken sind viel schwieriger zu finden. Solche Programme ver√§ndern das Betriebssystem, und das bleibt auch dann noch angeschlagen, wenn das Init l√§ngst gel√∂scht worden ist. Jetzt einfach das Betriebssystem aktualisieren reicht nicht, denn der Aktualisierer schaut nur nach dem Datum. Um eine wirkliche Neuinstallation zu erzwingen, m√ºssen Sie den Systemordner umbenennen und zus√§tzlich den Finder in einen anderen Ordner verschieben.
  9.  
  10.  
  11. Fehler 2 (dsAddressError)
  12. Diese Meldung signalisiert einen Adre√üfehler. Hier hat vermutlich ein Programmierer nicht einwandfrei gearbeitet. Der 68K-Prozessor unterscheidet zwischen Byte-, Wort- und Langwortadressierung. Ein Byte kann ein Zeichen aufnehmen, ein Wort besteht aus zwei und ein Langwort aus vier Bytes. Das Problem: Bei Wort- und Langwortzugriffen sind nur gerade Adressen erlaubt. Adressen werden aber h√§ufig berechnet, etwa beim Zugriff auf Tabellen, und die Adre√ürechnung kann fehlerhaft sein. Eine weitere traurige Nachricht: Ein Fehler kann auch durch St√∂rimpulse ausgel√∂st werden oder - wahrscheinlicher - durch fehlerhafte RAM-Bausteine. Nun k√∂nnten wir noch raten zu pr√ºfen, ob das Programm ‚Äú32-Bit-sauber‚Äù ist, doch leider l√§√üt sich die 32-Bit-Adressierung bei den neueren Macs nicht mehr ausschalten. Schon deshalb gilt: Jedes Programm, das st√§ndig Fehler produziert, sollte man reklamieren und durch eine korrigierte Version ersetzen.
  13.  
  14. Maßnahme
  15. Gegen eine falsche Adre√ürechnung l√§√üt sich nichts machen, es sei denn, Sie selbst sind der Programmautor. Doch in manchen F√§llen verursacht die virtuelle Speicherverwaltung den Fehler. Dann ist es der Festplattentreiber, der nicht funktioniert. Wenn das Ausschalten des virtuellen Speichers (im Kontrollfeld ‚ÄúSpeicher‚Äù) Erfolg hat, dann wenden Sie sich an Ihren H√§ndler oder direkt an den Hersteller Ihrer Festplatte und versuchen Sie es mit einem neuen Treiber. Wenn Sie Besitzer eines Rechners mit 68040-CPU sind, k√∂nnen Ihnen auch √§ltere Programme einen Streich spielen. Daf√ºr gibt es das Kontrollfeld ‚ÄúCache-Umschalter‚Äù. Schalten Sie den Cache (eine Art schneller Zwischenspeicher) aus. Wenn es hilft, sollten Sie sich eine neuere Programmversion besorgen, denn der ‚ÄúCache-lose‚Äù Zustand bremst das Tempo.
  16.  
  17.  
  18. Fehler 3 (dsIllInstErr)
  19. Er steht f√ºr einen illegalen Befehl, sprich, eine Bitkombination, welche die CPU nicht kennt. Hier sind die Programmierer fast unschuldig, denn kein Compiler erzeugt diese Befehle. Ein Festplattentreiber kann aber auch hierbei mitmischen, und wiederum k√∂nnen St√∂rimpulse oder fehlerhafte RAM-Bausteine die Ursache sein.
  20.  
  21.  
  22. Fehler 4 (dsZeroDivErr)
  23. Mit diesem Fehler, der den Versuch des Prozessors anzeigt, w√§hrend eines Programmablaufs eine Zahl durch Null zu dividieren, ist alles sehr eindeutig. Hier hat ein Programmierier dicken Mist gebaut, treten Sie ihm daf√ºr auf die F√º√üe.
  24.  
  25.  
  26. Fehler 5 (dsCheckErr)
  27. Es gibt einen CPU-Befehl namens CHK. Mit dessen Hilfe kann man feststellen, ob sich eine Adresse noch innerhalb einer Tabelle befindet. Ist das nicht der Fall, wird der Fehler 5 ausgel√∂st. Die Fehlerm√∂glichkeit ist relativ gering, weil man daf√ºr erstens in Assembler (in Maschinensprache) programmieren mu√ü und zweitens die meisten Programmierer den Befehl nicht nutzen.
  28.  
  29.  
  30. Fehler 6 (dsOvFlowErr)
  31. Dies ist ein CPU-Befehl namens TRAPV. Mit diesem kann man bei einer Rechenoperation einen √úberlauf feststellen. In diesem Fall wird der Fehler 6 ausgel√∂st. Die meisten Mac-Programmierer ziehen deshalb den weniger radikalen BVS (branch on overflow set) vor, um einen solchen Fehler in ihrem Programm abfangen zu k√∂nnen. Der Fehler wird aber auch ausgel√∂st, wenn ein Programm einfach unterstellt, da√ü ein mathematischer Koprozessor (FPU) vorhanden ist, statt den offiziellen Weg √ºber die Flie√ükommabibliothek zu gehen.
  32.  
  33.  
  34. Fehler 7 (dsPrivErr)
  35. Dieser Fehler zeigt eine Privilegienverletzung an. Dazu m√ºssen Sie wissen, da√ü die 68K-CPU zwei Modi kennt, den Nutzer und den Aufseher-Modus. Einige Befehle sind nur im Aufseher-Modus erlaubt, ein konventionelles Programm arbeitet jedoch immer im Nutzer-Modus. Bei der Fehlermeldung 7 liegt ein Programmierfehler vor, den Sie nur durch Austausch des Programms beheben k√∂nnen.
  36.  
  37.  
  38. Fehler 8 (dsTraceErr)
  39. Dier Ausnahmevektor 9, um den es sich hier handelt, ist sozusagen der in die CPU eingebaute Debugger (ein Programm zur Fehlersuche). Der Fehler 8 d√ºrfte in der Praxis nicht auftreten, es sei denn, ein Programmierer manipuliert wild in Maschinensprache das Statusregister der CPU.
  40.  
  41.  
  42. Fehler 9 (dsLineAErr)
  43. Der Mac arbeitet st√§ndig mit dem Vektor 10, denn hier√ºber ruft er die ROM-Routinen der Toolbox auf. Tritt der Fehler 9 auf, haben Sie ein echtes Problem. Es gelingt nicht, das ROM anzusprechen, meistens ein deutliches Zeichen f√ºr ein Hardwareproblem.
  44.  
  45.  
  46. Fehler 10 (dsLineFErr)
  47. Er bedeutet, da√ü der mathematische Koprozessor fehlt. Der Fehler wird ausgel√∂st, wenn ein Programm einfach unterstellt, da√ü ein Koprozessor eingebaut ist, ohne den offiziellen Weg √ºber die Flie√ükommabibliothek zu gehen. Aber immerhin wird diese Meldung meistens im Klartext verk√ºndet. Erscheint sie h√§ufiger, sollten Sie die Anschaffung eines Koprozessors in Erw√§gung ziehen.
  48. [Anmerkung: Als Notl√∂sung kann in vielen F√§llen das Kontrollfeld ‚ÄúSoftware FPU‚Äù verwendet werden, das dem Computer softwarem√§√üig eine FPU vorgaukelt.]
  49.  
  50.  
  51. Fehler 11 -14
  52. Diese Fehler sind leider sehr unangenehm, denn siestehen f√ºr unterschiedliche Hardware-Fehler. Hier sollten Sie Ihren Mac-H√§ndler aufsuchen.
  53.  
  54.  
  55. Fehler 15 - 27
  56. Diese Fehlermeldungen deuten meist auf ein l√∂sbares Problem hin. Den Fehler 15 k√∂nnen Sie wahrscheinlich selbst beheben, jedenfalls dann, wenn das Programm schon einmal einwandfrei gearbeitet hat. Er zeigt an, da√ü der Mac ein Programmsegment nicht laden konnte. Das kann an einer besch√§digten Programmdatei oder an einem v√∂llig fragmentierten Hauptspeicher liegen. Hier hilft in der Regel ein Neustart weiter. Beim Fehler 16 liegt ein Flie√ükommafehler vor, hier k√∂nnte das Programm den Koprozessor √ºberfordert haben. Die Fehler 17 bis 24 zeigen an, da√ü eine Package-Ressource (eine Art Systemhilfsprogramm) nicht geladen werden konnte. Sofern hier ein Neustart nicht hilft, m√ºssen Sie das System neu installieren. Daf√ºr ist der Fehler 25 wieder sehr trivial, er hei√üt ‚Äúout of memory‚Äù. Dies bedeutet aber nicht, da√ü Sie jetzt sofort den Umsatz der Chip-Industrie ankurbeln m√ºssen. Schlie√üen Sie zuerst noch offene Anwendungen, und - wenn das nicht hilft - starten Sie das Programm allein f√ºr sich nach einem Neustart. Reicht das immer noch nicht, k√∂nnen Sie den virtuellen Speicher einschalten oder auch vergr√∂√üern. Diese Ma√ünahmen k√∂nnen auch gegen Fehler 26 (‚ÄúKann das Programm nicht starten‚Äù) helfen. Doch hier m√ºssen Sie auch damit rechnen, da√ü die Programmdatei besch√§digt ist. Der Fehler 27 deutet Schwierigkeiten mit dem Dateisystem an, also mit der internen Struktur der Festplatte. Hier kann das Programm ‚ÄúDiskette reparieren‚Äù helfen. Auch mittels der Utilities von Norton (Symantec) oder MacTools von CPC (neuerdings auch Symantec) k√∂nnen Sie das Problem l√∂sen.
  57.